#ifndef OBJECT_H
#define OBJECT_H

#include "Material.h"
#include "Vetor2d.h"


class Object
{
public:
    Object(void);
    Object(const Object& rhs);
    Object& operator=(const Object& rhs);

    virtual ~Object(void);

    virtual void draw(void);
    void setMaterial( Material* m );
    Material* getMaterial(void);

//

    Vetor2d posicao;
    Vetor2d tamanho;
    float speed;
    float angle;
    bool visible;

    String name;

protected:

    // Esse material não é próprio, pois vários objetos podem usar o mesmo material.
    Material* material;

};

#endif // OBJECT_H
